Эта функция позволяет производить копирование класса. Она защищенная:
protected object MemberwiseClone();
Значит использовать ее можно только внутри класса. Давайте посмотрим пример.
using System;
class MyClass
{
public string s;
public int i;
}
class MainClass : MyClass
{
public static void Main(string[] args)
{
MainClass m = new MainClass();
m.s="Hello";
m.i=123;
MainClass mm=(MainClass)m.MemberwiseClone();
Console.WriteLine(mm.s);
Console.WriteLine(mm.i);
}
}
Посмотрев на рисунок ниже Вы увидите, что произошло копирование класса и всех его элементов. Этот метод нельзя перегрузить.
